Emberveil source

game/2006Scape Client/src/main/java/Main.java

import java.net.InetAddress;
import java.net.UnknownHostException;

public final class Main {

	/*

	DEAR DEVELOPER!

	If you want to run the client locally, the easiest way to do that is run the class "Client.java" instead!
	If you REALLY want to use this class, add program arguments "-s localhost".
	 */

	public static void main(String[] args) {
		try {
			// Process client arguments to connect to
			for (int i = 0; i < args.length; i++) {
				switch(args[i]) {
					case "-dev"	:
					case "-local":
					case "-offline":
						ClientSettings.SERVER_IP = "localhost";
						ClientSettings.CHECK_CRC = false;
						break;
					case "-no-crc":
					case "-no-cache-crc":
						ClientSettings.CHECK_CRC = false;
						break;
					case "-qol":
					case "-fixes":
						ClientSettings.CUSTOM_SETTINGS_TAB = true;
						ClientSettings.BILINEAR_MINIMAP_FILTERING = true;
						ClientSettings.FIX_TRANSPARENCY_OVERFLOW = true;
						ClientSettings.FULL_512PX_VIEWPORT = true;
						// Normal mouse-wheel zoom remains available with the QoL launcher.
						ClientSettings.CONTROL_KEY_ZOOMING = false;
						break;
					case "-no-nav":
					case "-disable-nav":
						ClientSettings.SHOW_NAVBAR = false;
						break;
					case"-no-snow":
					case"-hide-snow":
					case"-disable-snow":
						ClientSettings.SNOW_FLOOR_ENABLED = false;
						ClientSettings.SNOW_FLOOR_FORCE_ENABLED = false;
						ClientSettings.SNOW_OVERLAY_FORCE_ENABLED = false;
						ClientSettings.SNOW_OVERLAY_ENABLED = false;
						break;
					case"-no-roofs":
					case"-hide-roofs":
					case"-disable-roofs":
						ClientSettings.HIDE_ROOFS = true;
						break;
					case"-show-zoom":
						ClientSettings.SHOW_ZOOM_LEVEL_MESSAGES = true;
						break;
					case"-screenshots":
					case"-enable-screenshots":
						ClientSettings.SCREENSHOTS_ENABLED = true;
						break;
					case"-auto-screenshots":
					case"-enable-auto-screenshots":
						ClientSettings.AUTOMATIC_SCREENSHOTS_ENABLED = true;
						break;
				}
				if (args[i].startsWith("-") && (i + 1) < args.length  && !args[i + 1].startsWith("-")) {
					switch(args[i]) {
						case "-s":
						case "-server":
						case "-ip":
							ClientSettings.SERVER_IP = args[++i];
							break;
					}
				}
			}

			Game game = new Game();

			// Process other arguments
			for (int i = 0; i < args.length; i++) {
				if (args[i].startsWith("-") && (i + 1) < args.length  && !args[i + 1].startsWith("-")) {
					switch(args[i]) {
						case "-u":
						case "-user":
						case "-username":
							game.myUsername = args[++i];
							break;
						case "-p":
						case "-pass":
						case "-password":
							game.myPassword = args[++i];
							break;
						case "-w":
						case "-world":
							ClientSettings.SERVER_WORLD = Integer.parseInt(args[++i]);
							break;
					}
				}
			}

			Game.nodeID = 10;
			Game.portOff = 0;
			Game.setHighMem();
			Game.isMembers = true;
			Signlink.storeid = 32;
			Signlink.startpriv(InetAddress.getLocalHost());
			game.createClientFrame(503, 765);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}